home *** CD-ROM | disk | FTP | other *** search
-
- #include "parms.h" /* added for proper prototyping -- EDB */
- #include "Valuator.h"
- #include "ValuatorClass.h"
-
- #include "Positioner.h"
- #include "PositionerClass.h"
- #ifndef __GNUC__
- #include <clib/exec_protos.h>
- #include <clib/intuition_protos.h>
- #include <clib/graphics_protos.h>
- #endif
- #ifdef __GNUC__
- #include <proto/exec.h>
- #include <proto/intuition.h>
- #include <proto/graphics.h>
- #endif
- #ifdef __SASC
- #include <proto/exec.h>
- #include <proto/intuition.h>
- #include <proto/graphics.h>
- #endif
- #include "amigamem.h"
-
- USHORT KnobSize( Positioner *self )
- {
- struct PositionerClass *class;
-
-
- if( class = (struct PositionerClass *)self->isa )
- {
- if( class->KnobSize )
- return (*class->KnobSize)( self );
- }
- else
- return 0;
- }
-
-
- USHORT SetKnobSize( Positioner *self, USHORT knobsize )
- {
- struct PositionerClass *class;
-
-
- if( class = (struct PositionerClass *)self->isa )
- {
- if( class->SetKnobSize )
- return (*class->SetKnobSize)( self, knobsize );
- }
- else
- return 0;
- }
-
- BOOL Positioner_elaborated = FALSE;
-
- struct PositionerClass Positioner_Class;
-
- void PositionerClass_Init( struct PositionerClass *class )
- {
- ValuatorClass_Init( (struct ValuatorClass *)class );
- class->isa = ValuatorClass();
- class->ClassName = "Positioner";
- class->Value = NULL;
- class->SetValue = NULL;
- class->KnobSize = NULL;
- class->SetKnobSize = NULL;
- }
-
-
- struct PositionerClass *PositionerClass( void )
- {
- if( ! Positioner_elaborated )
- {
- PositionerClass_Init( &Positioner_Class );
- Positioner_elaborated = TRUE;
- }
-
- return &Positioner_Class;
- }
-
-
- void Positioner_Init( Positioner *self )
- {
- Valuator_Init( (Valuator *)self );
- }